package theeg.DependencyAnalysis.Core.DataModel;

public class MemberDescriptor implements Descriptor
{

    private TypeDescriptor implementingType;
    private MemberType memberType;
    private boolean override;
    private String name;
    private int parameterCount;
    private int variableCount;
    private boolean generated;
    private String identifier;
    private boolean definedByInterface;
    private String signature;
    private NodeVisibility visibility;
    private String fullName;

    public TypeDescriptor getImplementingType()
    {
        return implementingType;
    }

    public void setImplementingType(TypeDescriptor implementingType)
    {
        this.implementingType = implementingType;
    }

    public MemberType getMemberType()
    {
        return memberType;
    }

    public void setMemberType(MemberType memberType)
    {
        this.memberType = memberType;
    }

    public boolean isOverride()
    {
        return override;
    }

    public void setOverride(boolean override)
    {
        this.override = override;
    }

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public int getParameterCount()
    {
        return parameterCount;
    }

    public void setParameterCount(int parameterCount)
    {
        this.parameterCount = parameterCount;
    }

    public int getVariableCount()
    {
        return variableCount;
    }

    public void setVariableCount(int variableCount)
    {
        this.variableCount = variableCount;
    }

    public boolean isGenerated()
    {
        return generated;
    }

    public void setGenerated(boolean generated)
    {
        this.generated = generated;
    }

    public String getIdentifier()
    {
        return identifier;
    }

    public void setIdentifier(String identifier)
    {
        this.identifier = identifier;
    }

    public boolean isDefinedByInterface()
    {
        return definedByInterface;
    }

    public void setDefinedByInterface(boolean definedByInterface)
    {
        this.definedByInterface = definedByInterface;
    }

    public String getSignature()
    {
        return signature;
    }

    public void setSignature(String signature)
    {
        this.signature = signature;
    }

    public NodeVisibility getVisibility()
    {
        return visibility;
    }

    public void setVisibility(NodeVisibility visibility)
    {
        this.visibility = visibility;
    }

    public String getFullName()
    {
        return fullName;
    }

    public void setFullName(String fullName)
    {
        this.fullName = fullName;
    }
}
